/********************************************************************************************************************************
 * 《C ++ Primer》第五版中文版，读书笔记：按照书中的的示例源码和每一个小章节的课后习题，自己动手写代码实现，作为联系和测试。
 * Date: 2024-03-19 20:30
 * Author: dimon.chen 
 * EMali: 1181302388@qq.com 
 * 
 * 章节: 1.4.3 读取不定量的输入
 *       --istream 对象作为条件时，其效果是检测流的状态。当流是有效时，即流没有遇到错误，那么检测成功。 
 *       --当遇到文件结束符(end-of-file)，或者遇到无效的输入时（例如读入的不是一个整数），istram 对象的状态会变为无效。处于无效状态的 istram 对象
 *         会使条件为变为假。
 * 
 *      练习：1.16 ：编写一个程序，从 cin 读取一组数据，输出其和
 * 
 ********************************************************************************************************************************/

#include <iostream>

int main(int argc, char *argv[])
{
    int sum = 0; 
    int value = 0;

    std::cout << "Please enter a serinal of numbers, it will print the Sum of these number" << std::endl;
    
    //while的判断条件为 iostream 对象
    while(std::cin >> value){
        sum += value;
    }

    std::cout << "The sum of numbers is : " << sum << std::endl;

    return 0;
}